package com.witsight.platform.bean;

import java.util.Date;
import java.util.Set;

import org.springframework.security.core.userdetails.UserDetails;

import com.witsight.platform.model.IBaseObject;

/**   
 * 说明：用户信息
 * @Title: UserDetail.java 
 * @Package com.witsight.platform.bean 
 * @See: {@link UserDetails} <br/>
 * 		{@link IBaseObject}	<br/>
 * Copyright: Copyright (c) 2017<br/>
 * Company:sany huax witsight team by product
 * @author: penght  
 * @date: 2017年10月13日 下午7:31:41 
 * @version: V1.0
 *
 */
public interface UserDetail extends UserDetails, IBaseObject {
	/**
	 * 
	 * 说明：主键
	 * @Title: getId
	 * @See: {@link #getId()}
	 * @author penght
	 * @return 主键
	 * @date: 2016年9月30日 下午3:22:29
	 */
	public String getId();
	/**
	 * 
	 * 说明：邮件
	 * @Title: getEmail
	 * @See: {@link #getEmail()}
	 * @author penght
	 * @return 邮件
	 * @date: 2016年9月30日 下午3:23:32
	 */
	public String getEmail();
	/**
	 * 
	 * 说明：最后更新密码时间
	 * @Title: getLastPasswordReset
	 * @See: {@link #getLastPasswordReset()}
	 * @author penght
	 * @return 日期
	 * @date: 2016年9月30日 下午3:23:40
	 */
	public Date getLastPasswordReset();
	
	
	/**
	 * 
	 * 说明：取得域
	 * @Title: getDomain
	 * @See: {@link #getDomain()}
	 * @author penght
	 * @return 域对象
	 * @param <T> CodeBean接口对象
	 * @date: 2016年9月29日 上午11:23:16
	 */
	public <T extends Code> T getGroup();
}
